/**
 * 字符串工具类，类中方法均为静态方法
 */
class StringUtils {
  /**
     * 匹配某个字符到字符串末尾
     * @param str 原始字符串
     * @param findStr 要匹配的字符
     * @returns {string}
     */
  static findStrToEnd(str, findStr) {
    const index = str.indexOf(findStr);
    if (index === -1) {
      return '';
    }
    return str.substr(str.indexOf(findStr));
  }

  /**
     * 忽略大小写判断两个字符串是否相同
     * @param str1
     * @param str2
     * @returns {boolean}
     */
  static isEqualsIgnorecase(str1, str2) {
    if (str1.toUpperCase() === str2.toUpperCase()) {
      return true;
    }
    return false;
  }

  /**
     * 判断是否为中文
     * @param str
     * @returns {boolean}
     */
  static isChinese(str) {
    const reg = /^([u4E00-u9FA5]|[uFE30-uFFA0])*$/;
    if (reg.test(str)) {
      return false;
    }
    return true;
  }
}

module.exports = StringUtils;
